import {
  Request
} from "../../utils/request.js";
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    statusBarHeight: getApp().globalData.statusBarHeight,
    gjqh:[],
    gjbqh: [],
    //默认值  默认显示左上角
    heightinfo:[],
    navbarData: {
      showCapsule: 1
    },
    Tabopen:1,//切换基本信息、高级信息
    open:1,//切换 相互契合 、 不契合
    TabSwiperOpen:1,//控制显示基本信息、高级信息swiper信息
    _current:0,//初始滑块
  },
  /**
  * 切换基本信息、高级信息 | 互相契合 不契合
  */
  qietap:function(param){
    console.log(param);
    if(param.currentTarget.id == 1){                                   //点击基本信息列表
      this.data.Tabopen = 1;        //切换基本信息、高级信息
      this.data.current = 0;
      this.data.TabSwiperOpen = 1;  //控制显示高级信息和基本信息滑块
      this.setData({
        _current:this.data.current,  //切换swper滑块位置
      });
      clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
      //开启定时器 铺获
      this._MonitorPage('#userinfo-box-one');

      


    }else if(param.currentTarget.id == 2){//高级信息
      this.data.Tabopen = 2;                                              
      this.data.current = 0;
      this.data.TabSwiperOpen = 2;  //控制显示高级信息和基本信息滑块
      this.setData({
        _current:this.data.current,  //切换swper滑块位置
      });
      clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
      //开启定时器 铺获
      this._MonitorPage('#userinfo-box-two');


    }else if(param.currentTarget.id == 3){ //切换 互相契合 
      this.data.open = 1;
      this.data.current = 0;
      this.setData({
        _current:this.data.current,  //切换swper滑块位置
      });
      if(this.data.TabSwiperOpen == 1){

        clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
        //开启定时器 铺获
        this._MonitorPage('#userinfo-box-one');
      }else if(this.data.TabSwiperOpen == 2){

        clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
        //开启定时器 铺获
        this._MonitorPage('#userinfo-box-three');
      }
    
    }else if(param.currentTarget.id == 4){ //切换 不契合
      this.data.open = 2;
      this.data.current = 1;

      this.setData({
        _current:this.data.current,  //切换swper滑块位置
      });
      
      if(this.data.TabSwiperOpen == 1){
        clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
        //开启定时器 铺获
        this._MonitorPage('#userinfo-box-one');
      }else if(this.data.TabSwiperOpen == 2){

        clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
        //开启定时器 铺获
        this._MonitorPage('#userinfo-box-four');
      }

    }
    this.setData({
      open: this.data.open,         //显示互相契合  不契合 字段
      Tabopen: this.data.Tabopen,   //切换基本信息、高级信息
      // _current:this.data.current,  //切换swper滑块位置
      TabSwiperOpen: this.data.TabSwiperOpen,//控制显示高级信息和基本信息滑块 
    });
  },
  // 返回上一页面
  _navback() {
    wx.navigateBack()
  },
  //返回到首页
  _backhome() {
    wx.switchTab({
      url: '/pages/index/index',
    })
  },
  /**
   * 获取基本信息不契合字段信息
   * @param {*} options 
   */
  BasicNo_match: function(){
    if(this.No_match == '' || this.No_match == undefined || this.No_match == null){
      new Request().showToast('暂无不契合字段信息');
      return;
    }
     //基本信息互相契合列表
     new Request('basic/pei/Pei_Pei/GetPei').request(
      () => {
        return {
          openid: app.globalData.openid,
          object_id: this.userid,
        }
      },
      (res) => {
        if(res.data.code == 0){
          new Request().showToast(res.data.msg);
          return;
        }

      }
     );
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.userid = options.userid;
    console.log(options);

    //基本信息互相契合列表
    new Request('basic/pei/Pei_Pei/GetPei').request(
      () => {
        return {
          openid: app.globalData.openid,
          object_id: this.userid,
        }
      },
      (res) => {
        if(res.data.code == 0){
          new Request().showToast(res.data.msg);
          return;
        }
        //匹配对象的id
        let obj_id = this.userid;
        //记录契合根字段id
        this.root_id = [];
        res.data.data.map((e)=>{
          if(obj_id == e.one_own_customer_id){
            e.obj_own = e.one_own_choose_name;  //TA的
            e.obj_wan = e.one_wan_choose_name;  //TA找

            e.use_own = e.two_own_choose_name;  //你的
            e.use_wan = e.two_wan_choose_name;  //你找
          }else{
            e.use_own = e.two_own_choose_name;  //你的
            e.use_wan = e.two_wan_choose_name;  //你找

            e.obj_own = e.one_own_choose_name;  //TA的
            e.obj_wan = e.one_wan_choose_name;  //TA找
          }
          this.root_id.push(e.root_id);
        });
        //获取基本信息不契合的字段，当用户切换不契合页面再传递给后台查找不契合字段信息，解缓数据查询匹配压力
        this.No_match = res.data.no_match;
        console.log('No_match',this.No_match);
        this.setData({
          percent: res.data.data.percent,   //印象百分数
          qiheList:res.data.data,      //获取契合列表
          noqiheList: res.data.data.buqihe, //获取不契合列表
        });
      }
    );



    new Request('Zhaon_Get_Friend_Info/basepiyipi').request(
      () => {
        return {
          openid: app.globalData.openid,
          herBascId: options.herBascId, //获取当前对象我的基本信息id
          herWantId: options.herWantId,   //获取当前对象想找基本信息id
        }
      },
      (res) => {
        this.setData({
          percent: res.data.data.percent,   //印象百分数
          qiheList:res.data.data.qihe,      //获取契合列表
          noqiheList: res.data.data.buqihe, //获取不契合列表
        });
      }
    );


    // new Request('Zycolumnlist/getpypgj').request(
    //   () => {
    //     return {
    //       userid: app.globalData.userid,
    //       useridA: options.userid
    //     }
    //   },
    //   (res) => {
    //     console.log(res);
    //     this.setData({
    //       bqihelist: res.data.bqihelist,
    //       qihelist: res.data.qihelist
    //     });
    //   }
    // );

              //查询朋友是否有屏蔽  和 关注 
          // 报错先注释
          new Request('Zyfriendinfo/pingbing').request(
            () => {
              return {
                openid: app.globalData.openid,
                userId: options.userid, //朋友id
              }
            },
            (res) => {
              if(res.data.data == 1){
                this.setData({
                  pingbiType: true,//没有屏蔽
                });
              }else if(res.data.data == -1){
                this.setData({
                  pingbiType: false,//屏蔽了用户
                });
              }
              
            });
            //查询朋友是否有关注 
            // 报错先注销
            new Request('Zyfriendinfo/guangzhuUserid').request(
              () => {
                return {
                  openid: app.globalData.openid,
                  userId: options.userid, //朋友id
                }
              },
              (res) => {
                if(res.data.data == 1){
                  this.setData({
                    guangzhuType: true,//没有关注
                  });
                }else if(res.data.data == -1){
                  this.setData({
                    guangzhuType: false,//关注了用户
                  });
                }
                
              });
  },
  /**
   * swiper滑块切换
   */
  _bindchange:function(res){
    this.setData({
      open: (res.detail.current + 1),
      _current:res.detail.current,
    });
    if(res.detail.current == 0){
      this.data.open = 1;
      if(this.data.basicCode != 2){
        if(this.data.TabSwiperOpen == 1){
          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
          //开启定时器 铺获
          this._MonitorPage('#userinfo-box-one');
        }else if(this.data.TabSwiperOpen == 2){
  
          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
          //开启定时器 铺获
          this._MonitorPage('#userinfo-box-two');
        }
      }
    }else if(res.detail.current == 1){
      this.data.open = 2;
      if(this.data.perfectCode != 2){
        if(this.data.TabSwiperOpen == 1){
          //基本信息 不契合列表 显示
          //调用不契合列表展示
          this.BasicNo_match();

          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
          //开启定时器 铺获
          this._MonitorPage('#userinfo-box-three');
        }else if(this.data.TabSwiperOpen == 2){
          //高级信息 不契合列表 显示
          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
          //开启定时器 铺获
          this._MonitorPage('#userinfo-box-four');
        }
      }
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    //开启定时器 铺获
    //调用之前关闭
    clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
    //开启定时器 铺获
    this._MonitorPage('#userinfo-box-one');
  },
  /**
   * 点击显示 用户信息设置
   */
  setings:function(param){
    if(param.currentTarget.id){
      this.setData({
        seting:null,
      });
    }else{
      this.setData({
        seting:true,
      });
    }
  },
    //关注用户按钮操作
    guanzuButton:function(){
      if(this.data.guangzhuType){  //没有屏蔽的操作逻辑
            this.setData({
              guangzhuType:false,
            });
            new Request('Zyfriendinfo/takeAttention').request(
            () => {
              return {
                openid: app.globalData.openid,
                userId: this.userId, //朋友id
                guangzhuType:1, //去屏蔽用户
              }
            },
            (res) => {
    
            });
          }else{
            this.setData({
              guangzhuType:true,
            });
            new Request('Zyfriendinfo/quxiaoguangzhu').request(
              () => {
                return {
                  openid: app.globalData.openid,
                  userId: this.userId, //朋友id
                  guangzhuType: '-1', //去屏蔽用户
                }
              },
              (res) => {
        
              });
          }
      },
    /**
   * 点击屏蔽用户按钮操作
   */
  pingbiButton:function(){
    if(this.data.pingbiType){  //没有屏蔽的操作逻辑
      this.setData({
        pingbiType:false,
      });
      new Request('Zyfriendinfo/updateUser').request(
      () => {
        return {
          openid: app.globalData.openid,
          userId: this.userId, //朋友id
          pingbiType:1, //去屏蔽用户
        }
      },
      (res) => {

      });
    }else{
      this.setData({
        pingbiType:true,
      });
      new Request('Zyfriendinfo/quxiaoUser').request(
        () => {
          return {
            openid: app.globalData.openid,
            userId: this.userId, //朋友id
            pingbiType: '-1', //去屏蔽用户
          }
        },
        (res) => {
  
        });
    }
  },
    /**
   * 跳转到聊天界面
   */
  gotoContact:function(e){
    const eventChannel = this.getOpenerEventChannel();
    eventChannel.on('getuserinfo', function(data) {
      this.userimage = data.data.userimage;
      this.name = data.data.name;
      this.userid = data.userid;
    }.bind(this));
    //uid点击进入聊天对象的界面
    wx.navigateTo({
      url: '/pages/zhaon_xiaoxi/zhaon_xiaoxi_contact/zhaon_xiaoxi_contact?uid=' + this.userid + '&uimg=' + this.userimage + '&name=' + this.name,
    });
  },
    /**
   * 跳转到备注页面
   */
  beizhu:function(){
    wx.navigateTo({
      url: '/pages/zhaon_friendinfo/zhaon_friendinfo_beizhu/zhaon_friendinfo_beizhu',
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function(data) {
          console.log(data)
        },
        someEvent: function(data) {
          console.log(data)
        }
      },
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' });
        this.setData({
          seting:null,
        });
      }.bind(this),
    })
  },
    /**
   * 跳转到评印象页面
   */
  yingxiang:function(){
    wx.navigateTo({
      url: '/pages/zhaon_friendinfo/zhaon_friendinfo_yingxiang/zhaon_friendinfo_yingxiang',
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function(data) {
          console.log(data)
        },
        someEvent: function(data) {
          console.log(data)
        }
      },
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' });
        this.setData({
          seting:null,
        });
      }.bind(this),
    })
  },
    /**
   * 
   * @param {
    *监听基本心动列表 页面长度
    *page : 监听页面id元素
    *LogSetInterval: 初始化巡航铺获
    *LogSetIntNum: 记录巡航铺获15次退出
    *}
    */
   _MonitorPage:function(page,LogSetIntNum = 15,LogSetInterval = new Array()){
     this.SetIntNumberUserInfo_One =  setInterval(function(param){ //巡航铺获
      wx.createSelectorQuery().select(page).boundingClientRect(function(res){
        if(res == null){
          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
          return;
        }
        let heightView = res.height + 300;
        if(app.globalData.windowHeight >= heightView){
          this.setData({
            height: (app.globalData.windowHeight - app.globalData.statusBarHeight*2 - 70) +'px',
          });
        }else{
          this.setData({
            height: (res.height + 150) + 'px',
          });
        }
        console.log(this.data.height);
        LogSetInterval.push(1);
        if(LogSetInterval.length == LogSetIntNum){
          clearInterval(this.SetIntNumberUserInfo_One);  //关闭 铺获
        }
      }.bind(this)).exec();
    }.bind(this),100);
   },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})